package stream;


import java.util.ArrayList;
import java.util.List;

public class Demo1 {
    public static void main(String[] args) {
        ArrayList<String>list1 = new ArrayList<>(List.of("张三","张无忌","张一山","大帅哥","张王大大花"));
        ArrayList<String>list2 = new ArrayList<>();
        //遍历list1，把开头"张"的元素添加到list2
        for (String s : list1) {
                /*startsWith() 方法用于检测字符串是否以指定的子字符串开始。
                如果是以指定的子字符串开头返回 true，否则 false。
                startsWith() 方法对大小写敏感。*/
            if(s.startsWith("张")){
                list2.add(s);
            }
        }
        ArrayList<String>list3 = new ArrayList<>();
        //遍历list2把元素字符串长度为3的添加到list3
        for (String s : list2) {
            if(s.length()==3){
                list3.add(s);
            }
        }
        //最后list3遍历，输出
        for (String s : list3) {
            System.out.println(s);
        }
        //stream流
        list1.stream().filter(s->s.startsWith("张"))
                .filter(s->s.length()==3)
                .forEach(s-> System.out.println(s));
    }
}
